home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / mc220.zip / FEATURES.DOC < prev    next >
Text File  |  1992-02-24  |  5KB  |  114 lines

  1.            
  2.            
  3.            
  4.            
  5.            
  6.            
  7.            
  8.            
  9.            ===========================================================
  10.            MM   MM  IIIIIII    CCCC   RRRRRR     OOO             CCCC
  11.            M M M M     I      C    C  R     R   O   O           C    C
  12.            M  M  M     I     C        R     R  O     O         C
  13.            M     M     I     C        RRRRRR   O     O  -----  C
  14.            M     M     I     C        R   R    O     O         C
  15.            M     M     I      C    C  R    R    O   O           C    C
  16.            M     M  IIIIIII    CCCC   R     R    OOO             CCCC
  17.            ===========================================================
  18.     
  19.     
  20.     
  21.     
  22.     
  23.                 *** A compact 'C' compiler for small systems ***
  24.     
  25.     
  26.     
  27.     
  28.     
  29.         -   Includes compiler, preprocessor, optimizer, MAKE, TOUCH,
  30.             EXE2BIN, assembly source linker (SLINK) and librarian (SLIB).
  31.     
  32.         -   LOTS of example programs including: BASIC interpreter, 8086
  33.             assembler, TSR terminal with XMODEM, TSR calculator, large
  34.             "adventure" game, and MANY more (33 in all).
  35.     
  36.         -   LOTS of documentation (>300 pages). Includes detailed information
  37.             on porting the compiler.
  38.     
  39.         -   All source code for compiler, libraries, utilities and example
  40.             programs is included.
  41.     
  42.         -   Very portable, not tied to any processor architecture.
  43.     
  44.         -   Very small, can be made to run in 32K with a single floppy drive.
  45.     
  46.         -   Code generators for: 8051/31, 8080/8085/Z80, 80x86, 6809, 68HC11
  47.             and 8096.
  48.     
  49.         -   Over 150 library functions supplied (IBM PC version), including
  50.             powerful TSR and WINDOWING functions.
  51.     
  52.         -   80x86 implementation is MASM compatible and supports both the TINY
  53.             and SMALL memory models.
  54.     
  55.         -   More complete implementation, more efficent code produced,
  56.             and faster compilation than other "SMALL-C" compilers.
  57.                          *** MICRO-C Language Summary ***
  58.     
  59.         It does support:
  60.     
  61.             - All 'C' statements:
  62.                 if/else     while   do/while    for     break   continue
  63.                 return      goto    switch/case/default {}      ;
  64.     
  65.             - All 'C' operators:
  66.               (Except structure reference: . and ->)
  67.                 +   -   *   /   %   &   |   ^   <<  >>  >   <   ==  ~
  68.                 +=  -=  *=  /=  %=  &=  |=  ^=  <<= >>= >=  <=  !=  !
  69.                 ++  --  ?:  ,   ()  []  sizeof
  70.               (++ and -- may be pre or post)
  71.               ( * and &  also perform INDIRECTION and ADDRESS OF)
  72.     
  73.             - The following data types (with no restrictions):
  74.                 int         char        unsigned    (incl: unsigned char)
  75.                 extern      static      register
  76.                     - pointers to any type (including pointers)
  77.                     - Arrays of any type (including pointers)
  78.                     - Function can return any type (incl. pointers)
  79.                     - Typecast of value to above types
  80.     
  81.             - Multi-dimensional arrays.
  82.     
  83.             - Decimal, Octal and Hex constants
  84.                 eg: 127, 0177, 0x7f
  85.     
  86.             - Inline assembly code (single or multi statement).
  87.     
  88.             - Full support for strings and character constants: ('' "")
  89.                 Including:  \n      Newline
  90.                             \r      Carriage return
  91.                             \t      Horizontal tab
  92.                             \b      Backspace
  93.                             \f      Formfeed
  94.                             \177    Octal constants
  95.                             \x7f    Hexidecimal constants
  96.               (16 bit character constants are supported. eg: 'ab')
  97.     
  98.             - Fairly complete preprocessor
  99.               - Integral pre-processor is very FAST and supports
  100.                   #define       (non-parameterized)
  101.                   #include
  102.                   #ifdef/#ifndef/#else/#endif (single level)
  103.               - External pre-processor supports:
  104.                   #define       (fully parameterized)
  105.                   #undef
  106.                   #forget       (multi undef -similar to FORTH forget)
  107.                   #include      (with <> library support)
  108.                   #ifdef/#ifndef/#else/#endif   (fully nested)
  109.     
  110.         It does not support:
  111.     
  112.             - Structures and Unions, Typedef, Long / Double / Float and
  113.               Enumerated data types, Bit fields.
  114.